﻿//#include <iostream>
//using namespace std;
//struct Person
//{
//    //public:
//     //   void Student(char* name1, char* gender1, int age1);
//        //char name[20];
//    int  age[2];  //这里对齐数与类型比较，不是与数据本身大小比较
//    char gender[3];
//};
//class Person1
//{};
//int main() {
//    Person a1;
//    Person1 a2;
//    cout << sizeof(a1) << endl;//输出12
//    //cout << sizeof(a2) << endl;//输出1
//    return 0;
//}

//#include <iostream>
//using namespace std;
//class str
//{
//	int _a = 0;
//	int _b = 0;
//	int _c = 0;
//public:
//	str(int a = 1, int b = 1, int c = 1)
//		: _a(a)
//		, _b(b)
//		, _c(c)
//	{	}
//	void fun(str x)//调用x的构造函数进行隐式转换
//	{
//		cout << x._a + x._b + x._c << endl;
//	}
//};
//int main()
//{
//	str s(1, 2, 3);
//	s.fun(5); //隐式类型转换
//
//	return 0;
//}

//template<class T>
//class vector
//{
//public:
//	typedef T* iterator;
//	typedef const T* const_iterator;
//
//	// 反向迭代器适配支持
//	typedef Reverse_iterator<iterator, T&, T*> reverse_iterator;
//	typedef Reverse_iterator<const_iterator, const T&, const T*> const_reverse_iterator;
//
//	const_reverse_iterator rbegin() const
//	{
//		// list_node<int>*
//		return const_reverse_iterator(end());
//	}
//
//	const_reverse_iterator rend() const
//	{
//		return const_reverse_iterator(begin());
//	}
//
//	reverse_iterator rbegin()
//	{
//		return reverse_iterator(end());
//	}
//
//	reverse_iterator rend()
//	{
//		return reverse_iterator(begin());
//	}
//
//	iterator begin()
//	{
//		return _start;
//	}
//
//	iterator end()
//	{
//		return _finish;
//	}
//
//	const_iterator begin() const
//	{
//		return _start;
//	}
//
//	const_iterator end() const
//	{
//		return _finish;
//	}
//};